home *** CD-ROM | disk | FTP | other *** search
/ FM Towns: Free Software Collection 7 / FM Towns Free Software Collection 7.iso / t_os / io5 / io5dialg.c < prev    next >
C/C++ Source or Header  |  1993-11-30  |  5KB  |  196 lines

  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <winb.h>
  4. #include <te.h>
  5. #include <fntb.h>
  6. #include <gui.h>
  7.  
  8. extern int    dialogid ;
  9. extern int    dialogmessageid[5] ;
  10. extern int    numboxid1 ;
  11. extern int    numboxid3 ;
  12. extern int    numboxid2 ;
  13. extern int    execdialogid ;
  14. extern int    execfunc() ;
  15.  
  16. #define ALIGN    4
  17. #define OFFSET(type) (sizeof(MMIPACKET) + (sizeof(type)+ALIGN-1)/ALIGN*ALIGN)
  18.  
  19. /*    MMI_init 用データ    */
  20.  
  21. /*    ヘッダ    */
  22.  
  23. MMIINIT    initDataIO5DIALG = { "MmiInit",  10, 0 } ;
  24.  
  25. /* dialogid */
  26.  
  27. static MMIPACKET d001 = {    &dialogid,
  28.                             NULL,
  29.                             &MJ_DIALOGL40,
  30.                             OFFSET(DIALOGL40),
  31.                             MS_NONE
  32.                         } ;
  33. static DIALOGL40    d001d = {    MS_BTLEFTL40 | MS_EVMOSONL40 | MS_SAVEL40,
  34.                              171, 152, 456, 378, 0, 7, 0,
  35.                             MS_PANELL40 | MS_FRAMEL40,
  36.                             NULL,   0,   0
  37.                         } ;
  38.  
  39. /* dialogmessageid[0] */
  40.  
  41. static MMIPACKET d002 = {    &dialogmessageid[0],
  42.                             &dialogid,
  43.                             &MJ_MSGL40,
  44.                             OFFSET(MSGL40),
  45.                             MS_NONE
  46.                         } ;
  47. static MSGL40    d002d =     {    MS_CENTERL40 | MS_DSPONLYL40,
  48.                              182, 165, 448, 188, 0,15,14,
  49.                             MS_NONEL40,
  50.                             "1から105までの整数を1つ考えてください。",
  51.                                1,  12,  12,
  52.                             MS_NONEL40,
  53.                                0,   0
  54.                         } ;
  55.  
  56. /* dialogmessageid[1] */
  57.  
  58. static MMIPACKET d003 = {    &dialogmessageid[1],
  59.                             &dialogid,
  60.                             &MJ_MSGL40,
  61.                             OFFSET(MSGL40),
  62.                             MS_NONE
  63.                         } ;
  64. static MSGL40    d003d =     {    MS_CENTERL40 | MS_DSPONLYL40,
  65.                              195, 198, 354, 221, 0, 7,14,
  66.                             MS_NONEL40,
  67.                             "それを3で割った余り?",
  68.                                1,  12,  12,
  69.                             MS_NONEL40,
  70.                                0,   0
  71.                         } ;
  72.  
  73. /* numboxid1 */
  74.  
  75. static MMIPACKET d004 = {    &numboxid1,
  76.                             &dialogid,
  77.                             &MJ_NUMBOXL40,
  78.                             OFFSET(NUMBOXL40),
  79.                             MS_NONE
  80.                         } ;
  81. static NUMBOXL40    d004d =     {    MS_BTLEFTL40 | MS_REPEATL40 | MS_EVMOSONL40 | MS_EVKEYONL40 | MS_RIGHTL40,
  82.                              369, 193, 425, 227, 0, 7,14,
  83.                             MS_PANELL40 | MS_DFRAMEL40 | MS_FRAMEL40,
  84.                             0,
  85.                                1,  12,  12,
  86.                             MS_NONEL40,
  87.                                0,   0,
  88.                                0,   0,   2,   1,   0,
  89.                              263, 264
  90.                         } ;
  91.  
  92. /* numboxid3 */
  93.  
  94. static MMIPACKET d005 = {    &numboxid3,
  95.                             &dialogid,
  96.                             &MJ_NUMBOXL40,
  97.                             OFFSET(NUMBOXL40),
  98.                             MS_NONE
  99.                         } ;
  100. static NUMBOXL40    d005d =     {    MS_BTLEFTL40 | MS_REPEATL40 | MS_EVMOSONL40 | MS_EVKEYONL40 | MS_RIGHTL40,
  101.                              369, 284, 425, 318, 0, 7,14,
  102.                             MS_PANELL40 | MS_DFRAMEL40 | MS_FRAMEL40,
  103.                             0,
  104.                                1,  12,  12,
  105.                             MS_NONEL40,
  106.                                0,   0,
  107.                                0,   0,   6,   1,   0,
  108.                              263, 264
  109.                         } ;
  110.  
  111. /* numboxid2 */
  112.  
  113. static MMIPACKET d006 = {    &numboxid2,
  114.                             &dialogid,
  115.                             &MJ_NUMBOXL40,
  116.                             OFFSET(NUMBOXL40),
  117.                             MS_NONE
  118.                         } ;
  119. static NUMBOXL40    d006d =     {    MS_BTLEFTL40 | MS_REPEATL40 | MS_EVMOSONL40 | MS_EVKEYONL40 | MS_RIGHTL40,
  120.                              369, 238, 425, 272, 0, 7,14,
  121.                             MS_PANELL40 | MS_DFRAMEL40 | MS_FRAMEL40,
  122.                             0,
  123.                                1,  12,  12,
  124.                             MS_NONEL40,
  125.                                0,   0,
  126.                                0,   0,   4,   1,   0,
  127.                              263, 264
  128.                         } ;
  129.  
  130. /* execdialogid */
  131.  
  132. static MMIPACKET d007 = {    &execdialogid,
  133.                             &dialogid,
  134.                             &MJ_DBUTTONL40,
  135.                             OFFSET(DBUTTONL40),
  136.                             MS_NONE
  137.                         } ;
  138. static DBUTTONL40    d007d = {    MS_BTLEFTL40 | MS_EVMOSOFFL40 | MS_EVKEYONL40,
  139.                              287, 333, 354, 358,12, 7, 0,
  140.                             MS_PANELL40 | MS_FRAMEL40,
  141.                             execfunc,
  142.                             0x0000
  143.                         } ;
  144.  
  145. /* dialogmessageid[2] */
  146.  
  147. static MMIPACKET d008 = {    &dialogmessageid[2],
  148.                             &dialogid,
  149.                             &MJ_MSGL40,
  150.                             OFFSET(MSGL40),
  151.                             MS_NONE
  152.                         } ;
  153. static MSGL40    d008d =     {    MS_CENTERL40 | MS_DSPONLYL40,
  154.                              195, 244, 354, 267, 0, 7,14,
  155.                             MS_NONEL40,
  156.                             "それを5で割った余り?",
  157.                                1,  12,  12,
  158.                             MS_NONEL40,
  159.                                0,   0
  160.                         } ;
  161.  
  162. /* dialogmessageid[3] */
  163.  
  164. static MMIPACKET d009 = {    &dialogmessageid[3],
  165.                             &dialogid,
  166.                             &MJ_MSGL40,
  167.                             OFFSET(MSGL40),
  168.                             MS_NONE
  169.                         } ;
  170. static MSGL40    d009d =     {    MS_CENTERL40 | MS_DSPONLYL40,
  171.                              195, 289, 354, 312, 0, 7,14,
  172.                             MS_NONEL40,
  173.                             "それを7で割った余り?",
  174.                                1,  12,  12,
  175.                             MS_NONEL40,
  176.                                0,   0
  177.                         } ;
  178.  
  179. /* dialogmessageid[4] */
  180.  
  181. static MMIPACKET d010 = {    &dialogmessageid[4],
  182.                             &dialogid,
  183.                             &MJ_MSGL40,
  184.                             OFFSET(MSGL40),
  185.                             MS_NONE
  186.                         } ;
  187. static MSGL40    d010d =     {    MS_CENTERL40 | MS_DSPONLYL40,
  188.                              298, 334, 345, 355, 0,15,14,
  189.                             MS_NONEL40,
  190.                             "実行",
  191.                                1,  12,  12,
  192.                             MS_NONEL40,
  193.                                0,   0
  194.                         } ;
  195.  
  196.